Computerbildschirm, auf dem Computercode zu sehen ist

test driven development (TDD)

Test Driven Development (TDD) ist ein Ansatz der Softwareentwicklung, bei dem erst der Test für eine bestimmte Funktionalität bzw. ein bestimmtes Feature geschrieben wird und erst danach der produktive Code.

Die 3 Phasen des Test Driven Development

  1. Rote Phase: Test für ein Stück Code schreiben. Dabei versetzt man sich in die Rolle des Benutzers und was er von der Funktion erwartet.
  2. Grüne Phase: Produktivcode schreiben. Wichtig ist dabei, eine möglichst unkomplizierte Lösung für den Test zu finden.
  3. Refaktorphase (Refactoring): Verbessern des Codes, um ihn auf ein professionelles Niveau zu heben. Evtl. Code-Duplizierungen müssen in dieser Phase beseitigt werden.
Grafik, die in drei Farben die drei Phasen des Test Driven Development zeigt

Vorteile des Test Driven Development

Dieses Auf-den-Kopf-Stellen der üblichen Vorgehensweise – erst entwickeln, dann testen – bietet aus unserer Sicht wesentliche Vorteile:

  • Höhere Qualität:
    Die einzelnen Phasen des Entwickelns und Testens sind eng miteinander verbunden. Dadurch erfolgt quasi automatisch eine fortlaufende Qualitätskontrolle, und es bleiben keine unentdeckten Fehler.
  • Konzentration aufs Wesentliche:
    Das schrittweise Vorgehen von Test und Entwicklung zwingt dazu, sich auf die gerade vorliegende Funktion zu beschränken und dafür eine möglichst unkomplizierte Lösung zu finden, die den Test besteht. Over-Engineering wird so vermieden.
  • Projektkontrolle:
    Ein weiterer Vorteil des inkrementellen Prozesses ist, dass der Projektstatus jederzeit offen zutage liegt. Denn was bereits entwickelt wurde, ist immer auch schon getestet. Schlussendlich können die Projekte so auch schneller abgeschlossen werden.

Wir sorgen für einen passgenauen Einsatz von TDD

Die Digitalisierung erhöht den Druck auf Unternehmen, schnell auf Umbrüche zu reagieren und sich durch hohe Qualität vom Wettbewerb abzusetzen. Agilität ist eine Kernkompetenz, um diese Herausforderung erfolgreich zu meistern. Die testgetriebene Entwicklung bietet aufgrund ihres Ansatzes die ideale Ergänzung zu agilen Methoden der Projektsteuerung.

Wobei wir immer wieder die Erfahrung gemacht haben, dass jedes Projekt seine eigenen Herausforderungen mit sich bringt. Deshalb achten wir besonders darauf, das Set-up mit TDD-Komponenten jeweils so aufzusetzen, dass es passgenau auf die Projektanforderungen zugeschnitten ist. So können Sie sicher sein, eine zukunftssichere Lösung zu erhalten.

Kontakt
Kontakt
Wir sind sofort für sie da
+49 89 74 73 44 0
info@mds.eu